body {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
body header {
  width: 100vw;
  height: 50px;
  background-color: gainsboro;
}
body main {
  background-color: white;
  flex-grow: 1;
}
body footer {
  width: 100vw;
  height: 50px;
  background-color: gainsboro;
  display: flex;
  justify-content: space-around;
}
body footer .menu {
  border: solid 1px gray;
  display: flex;
  flex-grow: 1;
  flex-direction: column-reverse;
  position: relative;
}
body footer .menu a {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
body footer .menu .second-menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: -50px;
}
